const { pagingQuery, pagingTotal, Own } = require("../mapping/sqlmap");
const connectionQuery = require("../utils/connectionPool");
class FileService {
  /**
   * 分页查询文件数据
   * @param page 页数
   * @param limit 条数
   * @returns
   */
  getFileListPage(data) {
    return connectionQuery([
      Own.filePageQuery(
        Number(data.pageNum),
        Number(data.pageSize),
        "fileinformationtable",
        data.spaceId,
        data.keyword
      ),
      Own.fileQueryTotal("fileinformationtable", data.spaceId,data.keyword),
    ]);
  }
  //判断文件是否存在
  isReuseFile(fileName,spaceId) {
    return connectionQuery([Own.isReuseFile(fileName,spaceId)]);
  }
  //根据传入文件fileId查询指定数据
  getFileInfo(fileId) {
    return connectionQuery([Own.fileQuery(fileId)]);
  }

  //新增文件数据
  addFileInfo(data, callback) {
    return connectionQuery([Own.fileAdd(data)], callback);
  }

  //删除指定文件数据
  delFile(id, callback) {
    return connectionQuery([Own.fileDel(id)], callback);
  }
  /**
   * 更新指定管理员信息
   * @param id 管理员id
   * @param data 管理员更新数据集合
   * @returns
   */
  updateFileInfo(data, callback) {
    return connectionQuery([Own.fileUpdate(data)], callback);
  }
  //根据文件名查询文件访问状态
  getFileStatus(fileName,spaceId) {
    return connectionQuery([Own.fileStatus(fileName,spaceId)]); 
  }
}
module.exports = new FileService();
